Pre-Silicon Validation of Hyper-Threading Technology
نویسنده
چکیده
Hyper-Threading Technology delivers significantly improved architectural performance at a lower-thantraditional power consumption and die size cost. However, increased logic complexity is one of the trade-offs of this technology. Hyper-Threading Technology exponentially increases the micro-architectural state space, decreases validation controllability, and creates a number of new and interesting micro-architectural boundary conditions. On the Intel Xeon processor family, which implements two logical processors per physical processor, there are multiple, independent logical processor selection points that use several algorithms to determine logical processor selection. Four types of resources: Duplicated, Fully Shared, Entry Tagged, and Partitioned, are used to support the technology. This complexity adds to the presilicon validation challenge. Not only is the architectural state space much larger (see “Hyper-Threading Technology Architecture and Microarchitecture” in this issue of the Intel Technology Journal), but also a temporal factor is involved. Testing an architectural state may not be effective if one logical processor is halted before the other logical processor is halted. The multiple, independent, logical processor selection points and interference from simultaneously executing instructions reduce controllability. This in turn increases the difficulty of setting up precise boundary conditions to test. Supporting four resource types creates new validation conditions such as cross-logical processor corruption of the architectural state. Moreover, HyperThreading Technology provides support for interand intra-logical processor store to load forwarding, greatly increasing the challenge of memory ordering and memory coherency validation. Intel is a registered trademark of Intel Corporation or its subsidiaries in the United States and other countries. Xeon is a trademark of Intel Corporation or its subsidiaries in the United States and other countries. This paper describes how Hyper-Threading Technology impacts pre-silicon validation, the new validation challenges created by this technology, and our strategy for pre-silicon validation. Bug data are then presented and used to demonstrate the effectiveness of our pre-silicon Hyper-Threading Technology validation. INTRODUCTION Intel IA-32 processors that feature the Intel NetBurst microarchitecture can also support Hyper-Threading Technology or simultaneous multi-threading (SMT). Presilicon validation of Hyper-Threading Technology was successfully accomplished in parallel with the Pentium 4 processor pre-silicon validation, and it leveraged the Pentium 4 processor pre-silicon validation techniques of Formal Verification (FV), Cluster Test Environments (CTEs), Architecture Validation (AV), and CoverageBased Validation. THE CHALLENGES OF PRE-SILICON HYPER-THREADING TECHNOLOGY VALIDATION The main validation challenge presented by HyperThreading Technology is an increase in complexity that manifested itself in these major ways: • Project management issues • An increase in the number of operating modes: MTmode, ST0-mode, and ST1-mode, each described in “Hyper-Threading Technology Architecture and Microarchitecture” in this issue of the Intel Technology Journal. Intel and Pentium are registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. NetBurst is a trademark of Intel Corporation or its subsidiaries in the United States and other countries. Intel Technology Journal Q1, 2002. Vol. 6 Issue 1. Pre-Silicon Validation of Hyper-Threading Technology 2 • Hyper-Threading Technology squared the architectural state space. • A decrease in controllability. • An increase in the number and complexity of microarchitectural boundary conditions. • New validation concerns for logical processor starvation and fairness. Microprocessor validation already was an exercise in the intractable engineering problem of ensuring the correct functionality of an immensely complex design with a limited budget and on a tight schedule. Hyper-Threading Technology made it even more intractable. HyperThreading Technology did not demand entirely new validation methods and it did fit within the already planned Pentium 4 processor validation framework of formal verification, cluster testing, architectural validation, and coverage-based microarchitectural validation. What Hyper-Threading Technology did require, however, was an increase in validation staffing and a significant increase in computing capacity.
منابع مشابه
Articles Preface 2 Foreword 3 Hyper - Threading Technology Architecture and Microarchitecture 4 Pre - Silicon Validation of Hyper - Threading Technology 16 Speculative Precomputation : Exploring the Use of Multithreading for Latency
is full of new things. First, there is a new look and design. This is the first big redesign since the inception of the ITJ on the Web in 1997. The new design, together with inclusion of the ISSN (International Standard Serial Number), makes it easier to index articles into technical indexes and search engines. There are new " subscribe, " search ITJ, and " e-mail to a colleague " features in t...
متن کاملAn Empirical Study of Hyper-Threading in High-Performance Computing Clusters
The effects of Intel Hyper-Threading technology on a system performance vary according to the type of applications the system is running. Hyper-Threading affects High Performance Computing (HPC) clusters similarly. The characteristics of application run on a cluster will determine whether Hyper-Threading will help or hinder performance. In addition, the operating system’s support for scheduling...
متن کاملIs Intel’s Hyper-Threading Technology Worth the Extra Money to the Average User?
In the mid-1990’s, Intel Corporation decided to use symmetric multiprocessing (SMP) in order to increase the number of instructions that could execute simultaneously by putting more than one processor on a motherboard. This idea increased the overall performance of a system, but it was too expensive for the average user to afford. Intel then looked into the idea of simultaneous multithreading (...
متن کاملExploring the Use of Hyper-Threading Technology for Multimedia Applications with Intel® OpenMP* Compiler
Processors with Hyper-Threading technology can improve the performance of applications by permitting a single processor to process data as if it were two processors by executing instructions from different threads in parallel rather than serially. However, the potential performance improvement can be only obtained if an application is multithreaded by parallelization techniques. This paper pres...
متن کامل